-- LUA 脚本：自增量笔记点赞、取消点赞变更数据布隆过滤器

local key = KEYS[1] -- 操作的 Key
local noteIDAndNoteCreatorId = ARGV[1] -- Redis Value

-- 使用 EXISTS 判断布隆过滤器是否存在
local exists = redis.call('EXISTS', key)
if exists == 0 then
    -- 创建布隆过滤器
    redis.call('BF.ADD',key, '')
    -- 设置过期时间,一天后过期
    redis.call('EXPIRE', key, 86400)
end

-- 校验该变更数据是否已经存在（1 表示已存在，or 0 表示不存在）
return redis.call('BF.EXISTS', key, noteIDAndNoteCreatorId)